import nprogress from 'nprogress'

// 导出一个函数，用于显示消息
export function showMessage(message = '提示内容', type = 'success', customClass = '') {
  return ElMessage({
    type: type,
    message,
    customClass,
  })
}

// 启动页面加载动画
export function showPageLoading() {
  nprogress.start()
}
// 隐藏页面加载动画
export function hidePageLoading() {
  nprogress.done()
}

/**
 * 显示模型
 * @param {string} content - 提示内容，默认为'提示内容'
 * @param {string} title - 标题，默认为空
 * @param {string} type - 类型，默认为'warning'
 * @returns {Promise} - Promise对象，返回结果取决于用户点击的按钮
 */
export function showModel(content = '提示内容', title = '', type = 'warning') {
  return ElMessageBox.confirm(
    title,
    content,
    {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type,
    }
  )
}